package com.tarena.lbs.user.dao.repository;

import com.github.pagehelper.PageInfo;

import com.tarena.lbs.user.pojo.param.UserParam;
import com.tarena.lbs.user.pojo.po.UserPO;

import com.tarena.lbs.user.pojo.query.UserQuery;
import com.tarena.lbs.user.pojo.vo.UserVO;

public interface UserRepository {

    UserPO getByPhone(String phone);

    Long countUserByPhone(String phone);

    void save(UserPO poParam);

    UserPO getById(Integer userId);

    PageInfo<UserPO> pagesList(UserQuery query);

    UserVO selectByUserId(Integer userId);

    UserVO updateUser(UserParam param);

    void deleteUser(Integer userId);
}
